import { fileURLToPath, URL } from 'node:url'  // 引入 Node.js 的内置模块，用于处理 URL 相关操作

import { defineConfig } from 'vite'  // 引入 Vite 提供的 defineConfig 函数，用于定义 Vite 配置
import vue from '@vitejs/plugin-vue'  // 引入 Vite 的 Vue 插件
import vueJsx from '@vitejs/plugin-vue-jsx'  // 引入 Vite 的 Vue JSX 插件

// 导出 Vite 配置
export default defineConfig({
  plugins: [
    vue(),  // 使用 Vue 插件
    vueJsx(),  // 使用 Vue JSX 插件
  ],
  
  resolve: {
    alias: {
      // 设置别名，将 '@' 路径映射为 src 目录的绝对路径
      '@': fileURLToPath(new URL('./src', import.meta.url))
    },
    extensions: [
      // 指定解析文件时自动匹配的扩展名
      '.js',
      '.jsx',
      '.mjs',
      '.ts',
      '.tsx',
    ],
  
  },
})